<#include "/@inc/funcMacros.ftl"> 
<#include "/@inc/copyright.txt">
<#assign className = TriaGram + "ExtIUtlEntity">
<#assign intfName = TriaGram + "IUtlEntity" >
<#assign baseName = TriaGram + Prefix + LateType>
<@pp.renameOutputFile name=className+".h">
</@pp.renameOutputFile>
#ifndef ${className}_H
#define ${className}_H

#include "CATBaseUnknown.h"

/**
 * Implementation of the @see ApplicationFrame.CATIEdit interface 
 * on the "{LateType}" component. This implementation class
 * is a subclass of @see ApplicationFrame.CATBaseUnknown.
 */
class ${className}: public CATBaseUnknown
{
  CATDeclareClass;

  public:
  //------------------------------------------------
  ${className} ();
  virtual ~${className} ();

  private:
  //------------------------------------------------
  //----The copy constructor and the equal operator must not be implemented
  ${className} (${className} &);
  ${className}& operator=(${className}&);
};
#endif
